Lazy functions and mobile processes

نویسنده

  • Davide Sangiorgi
چکیده

This paper continues the study of Milner's encoding of the lazy-calculus into the-calculus Mil90]. The encoding is shown to give rise to a-model in which, in accordance with the theory of the lazy-calculus, conditional extensionality holds. However, the model is not fully abstract. To obtain full abstraction, the operational equivalence on-terms (applicative bisimulation) is reened. The new relation, called open applicative bisimulation, allows us to observe some internal structure of-terms, and coincides with the L evy-Longo Tree equality. Milner's encoding is presented on a sublanguage of the-calculus similar to those proposed by Boudol Bou92], Honda and Tokoro HT92]. Some properties of bisimulation on this sublanguage are demonstrated and used to simplify a few proofs in the paper. For instance, ground bisimulation, a form of bisimulation where no name instantiation on input actions is required, is proved to be a congruence relation; as a corollary, various-calculus bisimilarity equivalences (ground, late, early, open) are shown to coincide on this sublanguage. Fonctions lazy et processus mobiles R esum e : Cet article reprend l' etude de Milner sur l'encobdage du lazy-calculus en-calculus Mil90]. Il d emontre que l'encodage d etermine un-mod ele pour lequel, conform e-ment a la th eorie de lazy-calculus l'extensionalit e conditionelle vaut. Toutefois, le mod ele n'est pas \fully abstract". Pour obtenir une \fully abstraction", l' equivalence op erationelle sur les-termes (bisimulation applicative) est aan ee. La nouvelle relation, appel ee bisimu-lation applicative ouverte, permet d'observer certaines structures internes de-termes, et coincide avec l' egalit e des arbres de L evy-Longo. L'encodage de Milner est pr esent e sur un sous-langage de-calculus, similaire a ceux propos es par Boudol Bou92], Honda et Tokoro HT92]. Certaines propri et es de la bisimula-tion sur ce sous-langage sont d emontr ees et utilis ees pour simpliier quelques d emonstrations dans cet article. Par exemple, nous d emontrons que la ground bisimulation, une forme de bisimulation pour laquelle aucune instantiation de nom sur les actions d'input n'est requise, est une relation de congruence ; comme corollaire, diverses equivalences de bisimilarit e de-calculus (ground, late, early, open) coincident egalement sur ce sous-langage.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Lazy Mobile Intruders (Extended Version)

We present a new technique for analyzing platforms that execute potentially malicious code, such as web-browsers, mobile phones, or virtualized infrastructures. Rather than analyzing given code, we ask what code an intruder could create to break a security goal of the platform. To avoid searching the infinite space of programs that the intruder could come up with (given some initial knowledge) ...

متن کامل

Process annotations and process types

In a concurrent functional language processes are functions that are executed concurrently. Using special annotations based on lazy copying arbitrary dependencies between these functions can be used to specify arbitrary networks of processes. The communication and synchronization between the processes is realized using the lazy evaluation principle without any additional communication primitves...

متن کامل

Appsem Workshop Program Topic D: Veriication Methods Eugenio Moggi (with F.palumbo): Monadic Encapsulation of Ef- Fects: a Revised Approach Talk Related to Hoots'99 Paper with Same Title

Launchbury and Peyton-Jones came up with an ingenious idea for embedding regions of imperative programming in a pure functional language like Haskell. The key idea was based on a simple modiication of Hyndley-Milner's type system. We propose a more natural encapsulation construct exploiting higher-order kinds, which achieves the same encapsulation eeect, but avoids the bogus type parameter of t...

متن کامل

Learning to navigate using a lazy map S . H . G . ten Hagen

In this paper we present a novel framework that allows a mobile robot to represent the environment and learn a task. The representation is a 'lazy map' in which observation are stored. Reinforcement learning is used to enable a human teacher to train the robot using rewards and punishments.

متن کامل

A Critical Evaluation on Programming Paradigms to Achieve Optimal Resource Utilization of Mobile Softwares in Mobile Devices

This paper evaluates the features of mainstream programming paradigms. Imperative, object oriented programming and functional programming concepts are considered here. This is an effort to identify the programming paradigms which consume less resource from mobile devices. Designers usually depend on the programming languages, language oriented programming design is in current practice. Choosing...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2000